package com.service;

import com.dao.OrderinfoDao;
import com.dto.BaseDto;
import com.entity.Goods;
import com.entity.Orderinfo;
import com.page.PageInfo;

import javax.annotation.Resource;
import java.util.List;

public interface OrderinfoService {

    public Orderinfo getByOrid(String orid);
    public BaseDto<Orderinfo> getAll();
    public BaseDto<Orderinfo> getAllByPage(PageInfo pageInfo);

    public BaseDto<Orderinfo> searchNameByPage(PageInfo pageInfo,String adname);

    /**
     * 根据主键查询
     * @param orid
     * @return
     */
    public BaseDto getOrderinfoByOrid(String orid);

    /**
     * 添加一个实体
     * @param orderinfo
     * @return
     */
    public BaseDto addOrderinfo(Orderinfo orderinfo);
    /**
     * 修改实体
     */
    public BaseDto updateOrderinfo(Orderinfo orderinfo);
    public BaseDto updateOrderinfoByExample();

    /**
     * 删除一个实体
     * @param orid
     * @return
     */
    public BaseDto deleteOrderinfoByPrimayKey(String orid);

    /**
     * 删除实体根据示例
     * @return
     */
    public BaseDto deleteOrderinfoByExample();

    /**
     * 传入购物车中的商品编号数组得到最新的购物车中的商品集合并保存cookie
     * @param gidsList 商品编号集合
     * @return  dto 包含了 保存购物车的状态
     */
    public  BaseDto<Goods> getByGtids(List<String> gidsList);

    /**
     * 从cookie中读取 是否存了购物车，返回存的dto包含购物车
     *
     * @return  dto 包含了 保存购物车的状态
     */
    public  BaseDto<Goods> initGoodsCarFromCookie();


    public  BaseDto addOrderinfoByGtids(List<String> gidsList);

    public  BaseDto pay(String orid);
}
